using System;
using System.Collections.Generic;
using System.Text;
using Common.Logging;

namespace BancoX.Dominio
{
    public class Banco
    {
        public Transferencia TransferirFondos(CuentaBancaria cuentaOrigen, CuentaBancaria cuentaDestino, decimal monto)
        {
            Transferencia transferencia = null;

            try
            {   
                transferencia = new Transferencia(cuentaOrigen, cuentaDestino, monto);
                transferencia.Ejecutar();
            }
            catch (Exception ex)
            {
                throw new OperacionFallidaException(ex);
            }
            return transferencia;
        }
    }
}
